package com.yb.bussiness.type;

import java.util.List;
import java.util.Map;

import com.yb.domain.goods.TgType;


public interface TypeService {
	/**
	 * 删除类别
	 * @param id
	 */
	public void delType(Long id);

	/**
	 * 修改或增加类别
	 * @param menu
	 */
	public void saveOrUpdate(TgType menu);

	/**
	 * 查看类别
	 * @param id
	 * @return TgType
	 */
	public TgType read(Long id);

	/**
	 * 修改类别
	 * @return List<TgType>
	 */
	public List<TgType> findAll();

	/**
	 * 根据条件得到记录
	 * @param map
	 * @param page
	 * @param row
	 * @return
	 */
	public List<TgType> getList(Map<String, String> map, String page, String row);

	/**
	 * 得到记录总条数
	 * @param map
	 * @return
	 */
	public int getCount(Map<String, String> map);

	/**
	 * 删除
	 * @param id
	 * @return
	 */
	public boolean deleteById(String id);

	/**
	 * 批量删除
	 * @param idString
	 * @return
	 */
	public boolean deleteByIdString(String idString);

	/**
	 * 根据id得到类别
	 * @param id
	 * @return
	 */
	public TgType getById(String id);
	
	/**
	 * 根据种类id查找类别集合
	 * @param id
	 * @return
	 */
	public List<TgType> findByCategoryId(Long id);
	
	/**
	 * 检查行业是否允许删除行业
	 * @param id
	 * @return
	 */
	public boolean checkDel(Long id);


}
